package create.singleton;

/**
 * @author houkai
 *	JDK 版本：JDK1.5 起
	是否 Lazy 初始化：是
	是否多线程安全：是
	描述：这种方式采用双锁机制，安全且在多线程情况下能保持高性能。
	getInstance() 的性能对应用程序很关键。
 */
public class Singleton4 {
	
	private static volatile Singleton4 instance;
	
	private Singleton4(){}
	
	public Singleton4 getInatance(){
		
		if(instance == null){
			synchronized (Singleton4.class) {
				if(instance == null){
					instance = new Singleton4();
				}
			}
		}
		return instance;
	}
}
